Make the column drag code a bit more robust (still scary, though).
authorMatthias Clasen <maclas@gmx.de>
Sat, 7 Aug 2004 05:28:43 +0000 (05:28 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Sat, 7 Aug 2004 05:28:43 +0000 (05:28 +0000)
Sat Aug  7 01:26:08 2004  Matthias Clasen  <maclas@gmx.de>

Make the column drag code a bit more robust (still scary,
though).  (#106992, Christian Biere)

* gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): Assert
that cur_reorder is NULL here.

* gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
Reset cur_reorder to NULL, and only hide drag_highlight_window
if it exists.

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtktreeview.c

index d6d60cd1d64fe5b9c0b14cfa310c9d2518d1754e..660f356ca9380c3250ee9fb0bddc8a85598fe29e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,15 @@
+Sat Aug  7 01:26:08 2004  Matthias Clasen  <maclas@gmx.de>
+
+       Make the column drag code a bit more robust (still scary, 
+       though).  (#106992, Christian Biere)
+       
+       * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): Assert
+       that cur_reorder is NULL here.
+
+       * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column): 
+       Reset cur_reorder to NULL, and only hide drag_highlight_window 
+       if it exists.  
+
 2004-08-06  Federico Mena Quintero  <federico@ximian.com>
 
        Fix #144232:
index d6d60cd1d64fe5b9c0b14cfa310c9d2518d1754e..660f356ca9380c3250ee9fb0bddc8a85598fe29e 100644 (file)
@@ -1,3 +1,15 @@
+Sat Aug  7 01:26:08 2004  Matthias Clasen  <maclas@gmx.de>
+
+       Make the column drag code a bit more robust (still scary, 
+       though).  (#106992, Christian Biere)
+       
+       * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): Assert
+       that cur_reorder is NULL here.
+
+       * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column): 
+       Reset cur_reorder to NULL, and only hide drag_highlight_window 
+       if it exists.  
+
 2004-08-06  Federico Mena Quintero  <federico@ximian.com>
 
        Fix #144232:
index d6d60cd1d64fe5b9c0b14cfa310c9d2518d1754e..660f356ca9380c3250ee9fb0bddc8a85598fe29e 100644 (file)
@@ -1,3 +1,15 @@
+Sat Aug  7 01:26:08 2004  Matthias Clasen  <maclas@gmx.de>
+
+       Make the column drag code a bit more robust (still scary, 
+       though).  (#106992, Christian Biere)
+       
+       * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): Assert
+       that cur_reorder is NULL here.
+
+       * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column): 
+       Reset cur_reorder to NULL, and only hide drag_highlight_window 
+       if it exists.  
+
 2004-08-06  Federico Mena Quintero  <federico@ximian.com>
 
        Fix #144232:
index d6d60cd1d64fe5b9c0b14cfa310c9d2518d1754e..660f356ca9380c3250ee9fb0bddc8a85598fe29e 100644 (file)
@@ -1,3 +1,15 @@
+Sat Aug  7 01:26:08 2004  Matthias Clasen  <maclas@gmx.de>
+
+       Make the column drag code a bit more robust (still scary, 
+       though).  (#106992, Christian Biere)
+       
+       * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): Assert
+       that cur_reorder is NULL here.
+
+       * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column): 
+       Reset cur_reorder to NULL, and only hide drag_highlight_window 
+       if it exists.  
+
 2004-08-06  Federico Mena Quintero  <federico@ximian.com>
 
        Fix #144232:
index b73f244b5f27ca7d1c60220359478dec0f4543df..8da9bfd248f7a0450cb33d9b9473c701d1bbc691 100644 (file)
@@ -2559,8 +2559,10 @@ gtk_tree_view_button_release_drag_column (GtkWidget      *widget,
   g_list_foreach (tree_view->priv->column_drag_info, (GFunc) g_free, NULL);
   g_list_free (tree_view->priv->column_drag_info);
   tree_view->priv->column_drag_info = NULL;
+  tree_view->priv->cur_reorder = NULL;
 
-  gdk_window_hide (tree_view->priv->drag_highlight_window);
+  if (tree_view->priv->drag_highlight_window)
+    gdk_window_hide (tree_view->priv->drag_highlight_window);
 
   /* Reset our flags */
   tree_view->priv->drag_column_window_state = DRAG_COLUMN_WINDOW_STATE_UNSET;
@@ -8049,6 +8051,7 @@ _gtk_tree_view_column_start_drag (GtkTreeView       *tree_view,
   GdkDisplay *display = gdk_screen_get_display (screen);
 
   g_return_if_fail (tree_view->priv->column_drag_info == NULL);
+  g_return_if_fail (tree_view->priv->cur_reorder == NULL);
 
   gtk_tree_view_set_column_drag_info (tree_view, column);
 
@@ -8141,7 +8144,6 @@ _gtk_tree_view_column_start_drag (GtkTreeView       *tree_view,
   gdk_keyboard_grab (tree_view->priv->drag_window,
                     FALSE,
                     GDK_CURRENT_TIME);
-
 }
 
 static void